package com.v9.flow;


import com.v9.flow.util.AbstractFlowForm;

import java.util.Map;

/**
 * @author lunshi
 */
public abstract class FlowEventHandler {
    /**
     * 获取流程纺码
     * @return
     */
    public abstract String getCode();

    /**
     * 返回表单描述
     * @return
     */
    public abstract AbstractFlowForm getFormDefine(String taskCode);
    /**
     * 验证
     * @param taskId
     * @param formData
     */
    public  void verify(String taskId,Map<String,Object> formData){

    }
    /**
     * 执行任务
     * @param instanceId 实例id 为空则为 创建
     * @param taskId 任务id
     * @param formData 表单数据
     */
    public abstract void handle(String instanceId,String taskId,Map<String,Object> formData);


}
